ASP.NET Web Forms এ User Controls এবং Custom Controls দুটি গুরুত্বপূর্ণ কনসেপ্ট যা ডেভেলপারদের পুনরায় ব্যবহৃত উপাদান তৈরি করতে সহায়তা করে। এগুলি ব্যবহার করে আপনি আপনার অ্যাপ্লিকেশনের জন্য কাস্টমাইজড UI কন্ট্রোল তৈরি করতে পারবেন, যা সহজে পুনরায় ব্যবহারযোগ্য এবং রক্ষণাবেক্ষণযোগ্য।
User Controls হলো ASP.NET এর একটি রিয়ুজেবল কন্ট্রোল যা একটি .ascx ফাইল হিসেবে তৈরি হয়। এটি বিভিন্ন UI কন্ট্রোল এবং কাস্টম লজিক সংবলিত একটি কমপ্লিট ব্লক। User Controls সাধারণত পেজে include করা হয় এবং একাধিক পেজে পুনরায় ব্যবহার করা যেতে পারে।
Right-click
করুন আপনার প্রজেক্টে > Add > New Item > Web User Control > এটি একটি .ascx ফাইল তৈরি করবে।উদাহরণ:
<asp:TextBox ID="txtUserName" runat="server"></asp:TextBox>
<asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" />
উদাহরণ:
protected void btnSubmit_Click(object sender, EventArgs e)
{
string userName = txtUserName.Text;
Response.Write("Hello, " + userName);
}
উদাহরণ:
<%@ Register Src="~/Controls/MyUserControl.ascx" TagPrefix="uc" TagName="MyUserControl" %>
<uc:MyUserControl ID="UserControl1" runat="server" />
Custom Controls হলো আরও বেশি কাস্টমাইজড কন্ট্রোল, যা ASP.NET এর ফ্রেমওয়ার্কের অংশ হিসেবে তৈরি করা হয়। এগুলি server-side controls এর মতো কাজ করে এবং সম্পূর্ণ নতুন কন্ট্রোল তৈরি করতে সাহায্য করে, যা সাধারণত UI controls এর বাইরে আরও বেশি লজিক, স্টাইল বা কার্যকারিতা থাকতে পারে। Custom Controls .cs বা .vb ফাইলে তৈরি হয় এবং এগুলি সাধারণত কন্ট্রোল লাইব্রেরি হিসেবে ব্যবহার করা হয়।
উদাহরণ:
public class MyCustomControl : WebControl
{
protected override void Render(HtmlTextWriter writer)
{
writer.Write("<h3>Welcome to My Custom Control!</h3>");
}
}
উদাহরণ:
<%@ Register TagPrefix="cc" TagName="MyCustomControl" Src="~/Controls/MyCustomControl.cs" %>
<cc:MyCustomControl ID="customControl1" runat="server" />
উদাহরণ:
[Bindable(true)]
public string Title
{
get { return (string)ViewState["Title"]; }
set { ViewState["Title"] = value; }
}
Feature | User Control | Custom Control |
---|---|---|
Type | .ascx ফাইল | .cs বা .vb ফাইল |
Customization | সীমিত, তবে সহজ ব্যবহারযোগ্য | পূর্ণ কাস্টমাইজেশন সম্ভব |
Reusability | একাধিক পেজে ব্যবহার করা যায় | একাধিক অ্যাপ্লিকেশনে ব্যবহৃত হতে পারে |
Control Type | ASP.NET কন্ট্রোলের গ্রুপ | সম্পূর্ণ কাস্টম কন্ট্রোল |
Complexity | তুলনামূলক সহজ | বেশি জটিল এবং কাস্টম প্রোপার্টি |
User Controls এবং Custom Controls উভয়ই ASP.NET Web Forms এ ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্টে কার্যকরী এবং শক্তিশালী উপাদান। যদি আপনার প্রয়োজন হয় একটি সহজ এবং পুনরায় ব্যবহারযোগ্য UI কন্ট্রোল তৈরি করার, তবে User Control ব্যবহার করুন। তবে, যদি আপনি আরও জটিল বা কাস্টম কার্যকারিতা বা স্টাইলের কন্ট্রোল তৈরি করতে চান, তবে Custom Control একটি সেরা অপশন হতে পারে।
common.read_more